/**
 *Copyright (c) 2024 watereyes
 * safetymanagement is licensed under Mulan PubL v2.
 * You can use this software according to the terms and conditions of the Mulan
 * PubL v2.
 * You may obtain a copy of Mulan PubL v2 at:
 *          http://license.coscl.org.cn/MulanPubL-2.0
 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
 * See the Mulan PubL v2 for more details.
 */
package com.koron.report.bean;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

@ApiModel(value = "dangerAnalysis隐患统计分析对象", description = "隐患统计分析对象")
public class DangerAnalysis {
    @ApiModelProperty(value = "部门id", name = "departmentId", required = false)
    private String departmentId;

    @ApiModelProperty(value = "部门code", name = "departmentCode", required = false)
    private String departmentCode;

    @ApiModelProperty(value = "是否存在子部门，0不存在，1存在", name = "departmentCode", required = false)
    private Integer existChild = 1;

    @ApiModelProperty(value = "部门名称", name = "departmentName", required = false)
    private String departmentName;

    @ApiModelProperty(value = "一般隐患", name = "nomarlDangerCount", required = true)
    private Integer nomarlDangerCount = 0;

    @ApiModelProperty(value = "重大隐患", name = "importantDangerCount", required = true)
    private Integer importantDangerCount = 0;

    @ApiModelProperty(value = "管理隐患", name = "managerDangerCount", required = true)
    private Integer managerDangerCount = 0;

    @ApiModelProperty(value = "设备设施及物料隐患", name = "MaterialDangerCount", required = true)
    private Integer deviceAndMeterialDangerCount = 0;

    @ApiModelProperty(value = "人的不安全行为", name = "personDangerCount", required = true)
    private Integer personDangerCount = 0;

    @ApiModelProperty(value = "物的不安全状态", name = "GoodsDangerCount", required = true)
    private Integer GoodsDangerCount = 0;

    @ApiModelProperty(value = "环境隐患", name = "enviropmentDangerCount", required = true)
    private Integer enviropmentDangerCount = 0;

    @ApiModelProperty(value = "未整改", name = "unreformCount", required = true)
    private Integer unreformCount = 0;

    @ApiModelProperty(value = "已整改", name = "alreadyReformCount", required = true)
    private Integer alreadyReformCount = 0;

    @ApiModelProperty(value = "整改中", name = "reformingCount", required = true)
    private Integer reformingCount = 0;

    @ApiModelProperty(value = "整改率", name = "reformRate", required = true)
    private BigDecimal reformRate = new BigDecimal(0);

    private Integer secordBasics1 = 0;

    private Integer secordBasics2 = 0;

    private Integer secordBasics3 = 0;

    private Integer secordBasics4 = 0;

    private Integer secordBasics5 = 0;

    private Integer secordBasics6 = 0;

    private Integer secordBasics7 = 0;

    private Integer secordBasics8 = 0;

    private Integer secordBasics9 = 0;

    private Integer secordBasics10 = 0;

    private Integer secordBasics11 = 0;

    private Integer secordBasics12 = 0;

    private Integer secordScene1 = 0;

    private Integer secordScene2 = 0;

    private Integer secordScene3 = 0;

    private Integer secordScene4 = 0;

    private Integer secordScene5 = 0;

    private Integer secordScene6 = 0;

    private Integer secordScene7 = 0;

    private Integer secordScene8 = 0;

    private Integer secordScene9 = 0;

    private Integer other = 0;

    private List<Map> dangerAnalysisList = new ArrayList<>();

    public String getDepartmentId() {
        return departmentId;
    }

    public void setDepartmentId(String departmentId) {
        this.departmentId = departmentId;
    }

    public String getDepartmentCode() {
        return departmentCode;
    }

    public void setDepartmentCode(String departmentCode) {
        this.departmentCode = departmentCode;
    }

    public String getDepartmentName() {
        return departmentName;
    }

    public void setDepartmentName(String departmentName) {
        this.departmentName = departmentName;
    }

    public Integer getExistChild() {
        return existChild;
    }

    public void setExistChild(Integer existChild) {
        this.existChild = existChild;
    }

    public Integer getNomarlDangerCount() {
        return nomarlDangerCount;
    }

    public void setNomarlDangerCount(Integer nomarlDangerCount) {
        this.nomarlDangerCount = nomarlDangerCount;
    }

    public Integer getImportantDangerCount() {
        return importantDangerCount;
    }

    public void setImportantDangerCount(Integer importantDangerCount) {
        this.importantDangerCount = importantDangerCount;
    }

    public Integer getManagerDangerCount() {
        return managerDangerCount;
    }

    public void setManagerDangerCount(Integer managerDangerCount) {
        this.managerDangerCount = managerDangerCount;
    }

    public Integer getDeviceAndMeterialDangerCount() {
        return deviceAndMeterialDangerCount;
    }

    public void setDeviceAndMeterialDangerCount(Integer deviceAndMeterialDangerCount) {
        this.deviceAndMeterialDangerCount = deviceAndMeterialDangerCount;
    }

    public Integer getPersonDangerCount() {
        return personDangerCount;
    }

    public void setPersonDangerCount(Integer personDangerCount) {
        this.personDangerCount = personDangerCount;
    }

    public Integer getGoodsDangerCount() {
        return GoodsDangerCount;
    }

    public void setGoodsDangerCount(Integer goodsDangerCount) {
        GoodsDangerCount = goodsDangerCount;
    }

    public Integer getEnviropmentDangerCount() {
        return enviropmentDangerCount;
    }

    public void setEnviropmentDangerCount(Integer enviropmentDangerCount) {
        this.enviropmentDangerCount = enviropmentDangerCount;
    }

    public Integer getUnreformCount() {
        return unreformCount;
    }

    public void setUnreformCount(Integer unreformCount) {
        this.unreformCount = unreformCount;
    }

    public Integer getAlreadyReformCount() {
        return alreadyReformCount;
    }

    public void setAlreadyReformCount(Integer alreadyReformCount) {
        this.alreadyReformCount = alreadyReformCount;
    }

    public Integer getReformingCount() {
        return reformingCount;
    }

    public void setReformingCount(Integer reformingCount) {
        this.reformingCount = reformingCount;
    }

    public BigDecimal getReformRate() {
        return reformRate;
    }

    public void setReformRate(BigDecimal reformRate) {
        this.reformRate = reformRate;
    }

    public List<Map> getDangerAnalysisList() {
        return dangerAnalysisList;
    }

    public void setDangerAnalysisList(List<Map> dangerAnalysisList) {
        this.dangerAnalysisList = dangerAnalysisList;
    }

    public Integer getSecordBasics1() {
        return secordBasics1;
    }

    public void setSecordBasics1(Integer secordBasics1) {
        this.secordBasics1 = secordBasics1;
    }

    public Integer getSecordBasics2() {
        return secordBasics2;
    }

    public void setSecordBasics2(Integer secordBasics2) {
        this.secordBasics2 = secordBasics2;
    }

    public Integer getSecordBasics3() {
        return secordBasics3;
    }

    public void setSecordBasics3(Integer secordBasics3) {
        this.secordBasics3 = secordBasics3;
    }

    public Integer getSecordBasics4() {
        return secordBasics4;
    }

    public void setSecordBasics4(Integer secordBasics4) {
        this.secordBasics4 = secordBasics4;
    }

    public Integer getSecordBasics5() {
        return secordBasics5;
    }

    public void setSecordBasics5(Integer secordBasics5) {
        this.secordBasics5 = secordBasics5;
    }

    public Integer getSecordBasics6() {
        return secordBasics6;
    }

    public void setSecordBasics6(Integer secordBasics6) {
        this.secordBasics6 = secordBasics6;
    }

    public Integer getSecordBasics7() {
        return secordBasics7;
    }

    public void setSecordBasics7(Integer secordBasics7) {
        this.secordBasics7 = secordBasics7;
    }

    public Integer getSecordBasics8() {
        return secordBasics8;
    }

    public void setSecordBasics8(Integer secordBasics8) {
        this.secordBasics8 = secordBasics8;
    }

    public Integer getSecordBasics9() {
        return secordBasics9;
    }

    public void setSecordBasics9(Integer secordBasics9) {
        this.secordBasics9 = secordBasics9;
    }

    public Integer getSecordBasics10() {
        return secordBasics10;
    }

    public void setSecordBasics10(Integer secordBasics10) {
        this.secordBasics10 = secordBasics10;
    }

    public Integer getSecordBasics11() {
        return secordBasics11;
    }

    public void setSecordBasics11(Integer secordBasics11) {
        this.secordBasics11 = secordBasics11;
    }

    public Integer getSecordBasics12() {
        return secordBasics12;
    }

    public void setSecordBasics12(Integer secordBasics12) {
        this.secordBasics12 = secordBasics12;
    }

    public Integer getSecordScene1() {
        return secordScene1;
    }

    public void setSecordScene1(Integer secordScene1) {
        this.secordScene1 = secordScene1;
    }

    public Integer getSecordScene2() {
        return secordScene2;
    }

    public void setSecordScene2(Integer secordScene2) {
        this.secordScene2 = secordScene2;
    }

    public Integer getSecordScene3() {
        return secordScene3;
    }

    public void setSecordScene3(Integer secordScene3) {
        this.secordScene3 = secordScene3;
    }

    public Integer getSecordScene4() {
        return secordScene4;
    }

    public void setSecordScene4(Integer secordScene4) {
        this.secordScene4 = secordScene4;
    }

    public Integer getSecordScene5() {
        return secordScene5;
    }

    public void setSecordScene5(Integer secordScene5) {
        this.secordScene5 = secordScene5;
    }

    public Integer getSecordScene6() {
        return secordScene6;
    }

    public void setSecordScene6(Integer secordScene6) {
        this.secordScene6 = secordScene6;
    }

    public Integer getSecordScene7() {
        return secordScene7;
    }

    public void setSecordScene7(Integer secordScene7) {
        this.secordScene7 = secordScene7;
    }

    public Integer getSecordScene8() {
        return secordScene8;
    }

    public void setSecordScene8(Integer secordScene8) {
        this.secordScene8 = secordScene8;
    }

    public Integer getSecordScene9() {
        return secordScene9;
    }

    public void setSecordScene9(Integer secordScene9) {
        this.secordScene9 = secordScene9;
    }

    public Integer getOther() {
        return other;
    }

    public void setOther(Integer other) {
        this.other = other;
    }

    @Override
    public String toString() {
        return "DangerAnalysis{" +
                "departmentId=" + departmentId +
                ", departmentCode='" + departmentCode + '\'' +
                ", departmentName='" + departmentName + '\'' +
                ", nomarlDangerCount=" + nomarlDangerCount +
                ", importantDangerCont=" + importantDangerCount +
                ", managerDangetCount=" + managerDangerCount +
                ", deviceAndMeterialDangerCount=" + deviceAndMeterialDangerCount +
                ", personDangerCount=" + personDangerCount +
                ", GoodsDangerCount=" + GoodsDangerCount +
                ", enviropmentDangerCount=" + enviropmentDangerCount +
                ", unreformCount=" + unreformCount +
                ", alreadyReformCount=" + alreadyReformCount +
                ", reformingCount=" + reformingCount +
                ", reformRate=" + reformRate +
                '}';
    }
}
